﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FreesenseSubAIS.Core
{
    [Serializable]
    public class Product
    {
        //private string _ProductName;
        //private AlgorithmParameter _althPara;
        ////private AlgorithmParameter _althPara1;
        ////private AlgorithmParameter _althPara2;
        ////private AlgorithmParameter _althPara3;
        //private List<string> pictureNameList;
        ////private List<double> exposeTimeList;
        ////private double bLightU;
        ////private double infoU;
        ////private double bLightI;
        ////private double infoI;
        ////private bool enableDustLight;//是否开侧光
        //private byte backLightBright;
        ////private byte backLightBright_tt;
        //private int dustLight1Bright;
        ////private int dustLight2Bright;
        ////private int cameracount;//相机数量
        ////private bool productsize;//产品尺寸

        //public Product(string name)
        //{
        //    this._ProductName = name;
        //}

        ////public bool EnableDustLight
        ////{
        ////    get
        ////    { return enableDustLight; }
        ////    set
        ////    { enableDustLight = value; }
        ////}
        ////public byte BackLightBright
        ////{
        ////    get
        ////    { return backLightBright; }
        ////    set
        ////    { backLightBright = value; }
        ////}
        ////public byte BckLightBright_TT
        ////{
        ////    get
        ////    { return backLightBright_tt; }
        ////    set
        ////    { backLightBright_tt = value; }
        ////}
        ////public int DustLight1Bright
        ////{
        ////    get
        ////    { return dustLight1Bright; }
        ////    set
        ////    { dustLight1Bright = value; }
        ////}
        ////public int DustLight2Bright
        ////{
        ////    get
        ////    { return dustLight2Bright; }
        ////    set
        ////    { dustLight2Bright = value; }
        ////}
        //public List<string> PictureNameList
        //{
        //    get
        //    {
        //        if (pictureNameList == null)
        //        {
        //            pictureNameList = new List<string>();

        //        }
        //        return pictureNameList;
        //    }
        //    set { pictureNameList = value; }
        //}
        ////public List<double> ExposeTimeList
        ////{
        ////    get
        ////    {
        ////        if (exposeTimeList == null)
        ////        {
        ////            exposeTimeList = new List<double>();

        ////        }
        ////        return exposeTimeList;
        ////    }
        ////    set { exposeTimeList = value; }
        ////}
        //public AlgorithmParameter AlthPara
        //{
        //    get
        //    {
        //        if (_althPara != null)
        //        {
        //            AlgorithmParameter apra = new AlgorithmParameter();//现在的dll参数
        //            if (apra.InspParaValueList.Count > _althPara.InspParaValueList.Count)//比较之前的dll参数数量配置
        //            {
        //                List<double> temp = new List<double>();
        //                temp.AddRange(_althPara.InspParaValueList);
        //                double[] diff = new double[apra.InspParaValueList.Count - _althPara.InspParaValueList.Count];
        //                temp.AddRange(diff);
        //                apra.InspParaValueList = temp;
        //                apra.SetOutParaBySource(_althPara);
        //            }
        //            else
        //            {
        //                apra = _althPara;
        //            }
        //            return apra;
        //        }
        //        else
        //        {
        //            return new AlgorithmParameter();
        //        }
        //    }
        //    set
        //    {
        //        _althPara = value;
        //    }
        //}
        //public AlgorithmParameter AlthPara1
        //{
        //    get
        //    {
        //        if (_althPara1 != null)
        //        {
        //            AlgorithmParameter apra = new AlgorithmParameter();//现在的dll参数
        //            if (apra.InspParaValueList.Count > _althPara1.InspParaValueList.Count)//比较之前的dll参数数量配置
        //            {
        //                List<double> temp = new List<double>();
        //                temp.AddRange(_althPara1.InspParaValueList);
        //                double[] diff = new double[apra.InspParaValueList.Count - _althPara1.InspParaValueList.Count];
        //                temp.AddRange(diff);
        //                apra.InspParaValueList = temp;
        //                apra.SetOutParaBySource(_althPara1);
        //            }
        //            else
        //            {
        //                apra = _althPara1;
        //            }
        //            return apra;
        //        }
        //        else
        //        {
        //            return new AlgorithmParameter();
        //        }
        //    }
        //    set
        //    {
        //        _althPara1 = value;
        //    }
        //}
        //public AlgorithmParameter AlthPara2
        //{
        //    get
        //    {
        //        if (_althPara2 != null)
        //        {
        //            AlgorithmParameter apra = new AlgorithmParameter();//现在的dll参数
        //            if (apra.InspParaValueList.Count > _althPara2.InspParaValueList.Count)//比较之前的dll参数数量配置
        //            {
        //                List<double> temp = new List<double>();
        //                temp.AddRange(_althPara2.InspParaValueList);
        //                double[] diff = new double[apra.InspParaValueList.Count - _althPara2.InspParaValueList.Count];
        //                temp.AddRange(diff);
        //                apra.InspParaValueList = temp;
        //                apra.SetOutParaBySource(_althPara2);
        //            }
        //            else
        //            {
        //                apra = _althPara2;
        //            }
        //            return apra;
        //        }
        //        else
        //        {
        //            return new AlgorithmParameter();
        //        }
        //    }
        //    set
        //    {
        //        _althPara2 = value;
        //    }
        //}
        //public AlgorithmParameter AlthPara3
        //{
        //    get
        //    {
        //        if (_althPara3 != null)
        //        {
        //            AlgorithmParameter apra = new AlgorithmParameter();//现在的dll参数
        //            if (apra.InspParaValueList.Count > _althPara3.InspParaValueList.Count)//比较之前的dll参数数量配置
        //            {
        //                List<double> temp = new List<double>();
        //                temp.AddRange(_althPara3.InspParaValueList);
        //                double[] diff = new double[apra.InspParaValueList.Count - _althPara3.InspParaValueList.Count];
        //                temp.AddRange(diff);
        //                apra.InspParaValueList = temp;
        //                apra.SetOutParaBySource(_althPara3);
        //            }
        //            else
        //            {
        //                apra = _althPara3;
        //            }
        //            return apra;
        //        }
        //        else
        //        {
        //            return new AlgorithmParameter();
        //        }
        //    }
        //    set
        //    {
        //        _althPara3 = value;
        //    }
        //}
        //public string ProductName
        //{
        //    get { return _ProductName; }
        //    set { _ProductName = value; }
        //}
        //public double BLightU
        //{
        //    get { return bLightU; }
        //    set { bLightU = value; }
        //}
        //public double InfoU
        //{
        //    get { return infoU; }
        //    set { infoU = value; }
        //}
        //public double BLightI
        //{
        //    get { return bLightI; }
        //    set { bLightI = value; }
        //}
        //public double InfoI
        //{
        //    get { return infoI; }
        //    set { infoI = value; }
        //}
        //public int CameraCount
        //{
        //    get { return cameracount ; }
        //    set { cameracount = value; }
        //}
        //public bool  ProductSize
        //{
        //    get { return productsize ; }
        //    set { productsize = value; }
        //}
    }
}
